package ano.it.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.OSSObject;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class DownFile {


	public static List<Map<String, String>> xiazai() {
		List<Map<String, String>> list = new ArrayList<Map<String, String>>();
		try {
			// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
			String endpoint = "http://oss-cn-zhangjiakou.aliyuncs.com";
			// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
			String accessKeyId = "LTAI4GGTMGHrnCkJKJuxQRzf";
			String accessKeySecret = "lE2W7PQbCd663kg9dlOgf89ghYvete";
			// 填写Bucket名称。
			String bucketName = "zhihui2245";
			// 填写不包含Bucket名称在内的Object完整路径，例如testfolder/exampleobject.txt。
			String objectName = "dierci.txt";

			// 创建OSSClient实例。
			OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

			// ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。
			OSSObject ossObject = ossClient.getObject(bucketName, objectName);

			// 读取文件内容。
			BufferedReader reader = new BufferedReader(new InputStreamReader(ossObject.getObjectContent()));

			while (true) {
				String line = null;
				line = reader.readLine();
				if (line == null) {
					break;
				}
				Map<String, String> map = new HashMap<String, String>();
				map = new HashMap<String, String>();
				String[] s = line.split(":");
				for (int i = 0; i < s.length; i++) {
					map.put(s[i], s[i + 1]);
					//将读取的每一行的记录存入到list集合中
					i++;
				}
				list.add(map);
			}
			reader.close();
			ossClient.shutdown();

		} catch (IOException e) {
			e.printStackTrace();
		}
		// 关闭OSSClient。
		return list;
	}
}
